﻿#pragma strict

public var chiffre0:Transform;
public var chiffre1:Transform;
public var chiffre2:Transform;
public var chiffre3:Transform;
public var chiffre4:Transform;
public var chiffre5:Transform;
public var chiffre6:Transform;
public var chiffre7:Transform;
public var chiffre8:Transform;
public var chiffre9:Transform;
private var prefab_choisi:Transform;
private var nombre_chiffre:int;
private var taille_totale:double;
private var position_depart:Vector3;
private var precedent_score:int;
private var taille_chiffre:double;
private var intermediate:Transform[];

function Start () {
intermediate=new Transform[5];
precedent_score=0;
intermediate[0]=Transform.Instantiate(chiffre0,this.transform.position,Quaternion.identity);
intermediate[0].parent=this.transform.parent;
intermediate[0].localScale=new Vector3(1,1,1);
taille_chiffre=(chiffre0.GetComponent(SpriteRenderer).sprite.bounds.size.x+0.01)*this.transform.parent.localScale.x;
	if(PlayerPrefs.GetInt("scoreCumule")!=precedent_score)
	{
		precedent_score=PlayerPrefs.GetInt("scoreCumule");
		nombre_chiffre=nombreChiffre(PlayerPrefs.GetInt("scoreCumule"));
		taille_totale=nombre_chiffre*taille_chiffre-(0.01*this.transform.parent.localScale.x);
		position_depart=this.transform.position;
		for(var i:int=nombre_chiffre-1;i>=0;i--)
		{
			if(intermediate[i]!=null)
			{
				GameObject.Destroy(intermediate[i].gameObject);
			}
			prefab_choisi=choisirPrefab(choisirChiffre(i));
			intermediate[i]=Transform.Instantiate(prefab_choisi,position_depart,Quaternion.identity);
			intermediate[i].parent=this.transform.parent;
			intermediate[i].localScale=new Vector3(1,1,1);
			position_depart.x+=taille_chiffre;
		}
	}
}


function nombreChiffre(s:int):int
{
	if(s/10==0)
	{
		return 1;
	}
	else
	{
		return 1+nombreChiffre(s/10);
	}
}

function choisirChiffre(rang:int):int
{
	
	return ((PlayerPrefs.GetInt("scoreCumule")/Mathf.Pow(10,rang)))%10;
	
}

function choisirPrefab(chiffre:int)
{
	if(chiffre==0)
	{
		return chiffre0;
	}
	else if(chiffre==1)
	{
		return chiffre1;
	}
	else if(chiffre==2)
	{
		return chiffre2;
	}
	else if(chiffre==3)
	{
		return chiffre3;
	}
	else if(chiffre==4)
	{
		return chiffre4;
	}
	else if(chiffre==5)
	{
		return chiffre5;
	}
	else if(chiffre==6)
	{
		return chiffre6;
	}
	else if(chiffre==7)
	{
		return chiffre7;
	}
	else if(chiffre==8)
	{
		return chiffre8;
	}
	else if(chiffre==9)
	{
		return chiffre9;
	}
	else
	{
		return null;
	}
	
}









